package com.irdstudio.efp.esb.service.bo.req.hj;

import java.io.Serializable;

import com.alibaba.fastjson.annotation.JSONField;

/**
  * 贷款开立及发放消费接口请求bean
  * @author qiuyf
  * @since 2018年12月20日 下午3:44:14
  * @version 1.0
 */
public class ReqLoanOpeAndIssBean implements Serializable{

	private static final long serialVersionUID = -1706285191890935468L;

	@JSONField(name="clientNo")
	private String clientNo;	//客户号

	@JSONField(name="prodType")
	private String prodType;	//产品类型

	@JSONField(name="ccy")
	private String ccy;	//币种

	@JSONField(name="loanAmt")
	private String loanAmt;	//合同金额

	@JSONField(name="branch")
	private String branch;	//开户机构

	@JSONField(name="term")
	private String term;	//期限

	@JSONField(name="termType")
	private String termType;	//期限类型

	@JSONField(name="origStartDate")
	private String origStartDate;	//合同起始日期

	@JSONField(name="origEndDate")
	private String origEndDate;	//合同终止日期

	@JSONField(name="schedMode")
	private String schedMode;	//还款方式

	@JSONField(name="ddEndDate")
	private String ddEndDate;	//发放截止日

	@JSONField(name="purpose")
	private String purpose;	//贷款用途

	@JSONField(name="reasonCode")
	private String reasonCode;	//贷款原因

	@JSONField(name="guarantyStyle")
	private String guarantyStyle;	//担保方式

	@JSONField(name="analysis1")
	private String analysis1;	//统计标志1

	@JSONField(name="analysis2")
	private String analysis2;	//统计标志2

	@JSONField(name="analysis3")
	private String analysis3;	//统计标志3

	@JSONField(name="contractNo")
	private String contractNo;	//授信合同号

	@JSONField(name="fiveCategory")
	private String fiveCategory;	//贷款五级分类

	@JSONField(name="creditNo")
	private String creditNo;	//项目号

	@JSONField(name="cycleFreq")
	private String cycleFreq;	//结息频率

	@JSONField(name="intRate")
	private String intRate;	//正常利率

	@JSONField(name="odpRate")
	private String odpRate;	//罚息利率

	@JSONField(name="odiRate")
	private String odiRate;	//复利利率

	@JSONField(name="ododpRate")
	private String ododpRate;	//罚息复利利率

	@JSONField(name="ododiRate")
	private String ododiRate;	//复利的复利利率

	@JSONField(name="nextCycleDate")
	private String nextCycleDate;	//下一结息日期

	@JSONField(name="intDay")
	private String intDay;	//结息日

	@JSONField(name="clSettle")
	private String clSettle;	//结算信息

	@JSONField(name="settleAcctClass")
	private String settleAcctClass;	//结算账户分类

	@JSONField(name="settleMethod")
	private String settleMethod;	//结算方式

	@JSONField(name="acctClass")
	private String acctClass;	//账户分类

	@JSONField(name="amtType")
	private String amtType;	//金额类型

	@JSONField(name="settleClientNo")
	private String settleClientNo;	//结算客户号

	@JSONField(name="settleBaseAcctNo")
	private String settleBaseAcctNo;	//结算账号

	@JSONField(name="settleProdType")
	private String settleProdType;	//结算账户产品类型

	@JSONField(name="settleAcctCcy")
	private String settleAcctCcy;	//结算账户币种

	@JSONField(name="settleAcctSeqNo")
	private String settleAcctSeqNo;	//结算账户序号

	@JSONField(name="autoBlocking")
	private String autoBlocking;	//自动锁定标记

	@JSONField(name="priority")
	private String priority;	//优先级

	@JSONField(name="settleWeight")
	private String settleWeight;	//结算权重

	@JSONField(name="bankInOut")
	private String bankInOut;	//行内行外

	public String getClientNo() {
		return clientNo;
	}

	public void setClientNo(String clientNo) {
		this.clientNo = clientNo;
	}

	public String getProdType() {
		return prodType;
	}

	public void setProdType(String prodType) {
		this.prodType = prodType;
	}

	public String getCcy() {
		return ccy;
	}

	public void setCcy(String ccy) {
		this.ccy = ccy;
	}

	public String getLoanAmt() {
		return loanAmt;
	}

	public void setLoanAmt(String loanAmt) {
		this.loanAmt = loanAmt;
	}

	public String getBranch() {
		return branch;
	}

	public void setBranch(String branch) {
		this.branch = branch;
	}

	public String getTerm() {
		return term;
	}

	public void setTerm(String term) {
		this.term = term;
	}

	public String getTermType() {
		return termType;
	}

	public void setTermType(String termType) {
		this.termType = termType;
	}

	public String getOrigStartDate() {
		return origStartDate;
	}

	public void setOrigStartDate(String origStartDate) {
		this.origStartDate = origStartDate;
	}

	public String getOrigEndDate() {
		return origEndDate;
	}

	public void setOrigEndDate(String origEndDate) {
		this.origEndDate = origEndDate;
	}

	public String getSchedMode() {
		return schedMode;
	}

	public void setSchedMode(String schedMode) {
		this.schedMode = schedMode;
	}

	public String getDdEndDate() {
		return ddEndDate;
	}

	public void setDdEndDate(String ddEndDate) {
		this.ddEndDate = ddEndDate;
	}

	public String getPurpose() {
		return purpose;
	}

	public void setPurpose(String purpose) {
		this.purpose = purpose;
	}

	public String getReasonCode() {
		return reasonCode;
	}

	public void setReasonCode(String reasonCode) {
		this.reasonCode = reasonCode;
	}

	public String getGuarantyStyle() {
		return guarantyStyle;
	}

	public void setGuarantyStyle(String guarantyStyle) {
		this.guarantyStyle = guarantyStyle;
	}

	public String getAnalysis1() {
		return analysis1;
	}

	public void setAnalysis1(String analysis1) {
		this.analysis1 = analysis1;
	}

	public String getAnalysis2() {
		return analysis2;
	}

	public void setAnalysis2(String analysis2) {
		this.analysis2 = analysis2;
	}

	public String getAnalysis3() {
		return analysis3;
	}

	public void setAnalysis3(String analysis3) {
		this.analysis3 = analysis3;
	}

	public String getContractNo() {
		return contractNo;
	}

	public void setContractNo(String contractNo) {
		this.contractNo = contractNo;
	}

	public String getFiveCategory() {
		return fiveCategory;
	}

	public void setFiveCategory(String fiveCategory) {
		this.fiveCategory = fiveCategory;
	}

	public String getCreditNo() {
		return creditNo;
	}

	public void setCreditNo(String creditNo) {
		this.creditNo = creditNo;
	}

	public String getCycleFreq() {
		return cycleFreq;
	}

	public void setCycleFreq(String cycleFreq) {
		this.cycleFreq = cycleFreq;
	}

	public String getIntRate() {
		return intRate;
	}

	public void setIntRate(String intRate) {
		this.intRate = intRate;
	}

	public String getOdpRate() {
		return odpRate;
	}

	public void setOdpRate(String odpRate) {
		this.odpRate = odpRate;
	}

	public String getOdiRate() {
		return odiRate;
	}

	public void setOdiRate(String odiRate) {
		this.odiRate = odiRate;
	}

	public String getOdodpRate() {
		return ododpRate;
	}

	public void setOdodpRate(String ododpRate) {
		this.ododpRate = ododpRate;
	}

	public String getOdodiRate() {
		return ododiRate;
	}

	public void setOdodiRate(String ododiRate) {
		this.ododiRate = ododiRate;
	}

	public String getNextCycleDate() {
		return nextCycleDate;
	}

	public void setNextCycleDate(String nextCycleDate) {
		this.nextCycleDate = nextCycleDate;
	}

	public String getIntDay() {
		return intDay;
	}

	public void setIntDay(String intDay) {
		this.intDay = intDay;
	}

	public String getClSettle() {
		return clSettle;
	}

	public void setClSettle(String clSettle) {
		this.clSettle = clSettle;
	}

	public String getSettleAcctClass() {
		return settleAcctClass;
	}

	public void setSettleAcctClass(String settleAcctClass) {
		this.settleAcctClass = settleAcctClass;
	}

	public String getSettleMethod() {
		return settleMethod;
	}

	public void setSettleMethod(String settleMethod) {
		this.settleMethod = settleMethod;
	}

	public String getAcctClass() {
		return acctClass;
	}

	public void setAcctClass(String acctClass) {
		this.acctClass = acctClass;
	}

	public String getAmtType() {
		return amtType;
	}

	public void setAmtType(String amtType) {
		this.amtType = amtType;
	}

	public String getSettleClientNo() {
		return settleClientNo;
	}

	public void setSettleClientNo(String settleClientNo) {
		this.settleClientNo = settleClientNo;
	}

	public String getSettleBaseAcctNo() {
		return settleBaseAcctNo;
	}

	public void setSettleBaseAcctNo(String settleBaseAcctNo) {
		this.settleBaseAcctNo = settleBaseAcctNo;
	}

	public String getSettleProdType() {
		return settleProdType;
	}

	public void setSettleProdType(String settleProdType) {
		this.settleProdType = settleProdType;
	}

	public String getSettleAcctCcy() {
		return settleAcctCcy;
	}

	public void setSettleAcctCcy(String settleAcctCcy) {
		this.settleAcctCcy = settleAcctCcy;
	}

	public String getSettleAcctSeqNo() {
		return settleAcctSeqNo;
	}

	public void setSettleAcctSeqNo(String settleAcctSeqNo) {
		this.settleAcctSeqNo = settleAcctSeqNo;
	}

	public String getAutoBlocking() {
		return autoBlocking;
	}

	public void setAutoBlocking(String autoBlocking) {
		this.autoBlocking = autoBlocking;
	}

	public String getPriority() {
		return priority;
	}

	public void setPriority(String priority) {
		this.priority = priority;
	}

	public String getSettleWeight() {
		return settleWeight;
	}

	public void setSettleWeight(String settleWeight) {
		this.settleWeight = settleWeight;
	}

	public String getBankInOut() {
		return bankInOut;
	}

	public void setBankInOut(String bankInOut) {
		this.bankInOut = bankInOut;
	}
	
	
}
